package com.foreknow.demo9;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * 集合（Collection）：他也是一个容器，集合中只能保存对象
 *Collection接口：
 *      子接口：
 *          List<E>------实现类：ArrayList
 *          boolean add（E e）向列表的尾部添加指定的元素（可选操作）
 *          E get（int index）返回列表中指定位置的元素
 *          int size（） 返回列表中的元素数
 *          Set<E>-------实现类：HashSet    TreeSet（排序功能）
 */

public class CollectionDemo {
    public static void main(String[] args) {
        //创建一个集合（容器） 可以使用泛型来约束集合中的元素类型<E>
        List list = new ArrayList();
        //向集合中添加元素
        list.add(1);
        list.add("tom");
        list.add(3.14);
        list.add(true);
        List<String> list1 = new ArrayList<>();
        list1.add("fender");
        list1.add("tom");
        list1.add("gibson");
        list1.add("true");
        System.out.println("集合中的个数："+ list1.size());
        //从集合中获取某个元素
        System.out.println("集合中的第一个元素："+list1.get(0));
        System.out.println("----------");
        //遍历集合
        for (int i = 0;i<list1.size();i++){
            String s = list1.get(i);
            System.out.println(s);
        }
        System.out.println("-----集合遍历，增强for循环----");
        for (String s:list1) {
            System.out.println(s);
        }
        System.out.println("-------------");
        //迭代器
        Iterator<String> it = list1.iterator();
        while (it.hasNext()){
            System.out.println(it.next());
        }
    }
}
